package cn.edu.scut.hsrc.bean;

/**
 * 词性
 * @file WordType.java
 * @author feiyu
 *
 */

public class WordType {
	/**
	 * 定义词性的种类
	 */
	public enum Type {NOUN,		//名词
					  VERB,		//动词
					  ADJ,		//形容词
					  ADV,		//副词
					  CONN,		//连词
					  ZHUCI,	//助词
					  JIECI,	//介词
					  TIME,		//时间词
					  BIAODIAN,	//标点符号
					  OTHER		//不知道什么词性(主要是一些用不到的词性)，但不是标点符号
	};
	
	/**
	 * 获取字符对应的词性
	 * @param ch
	 * @return
	 */
	public static Type getType(String ch)
	{
		ch = ch.trim().toLowerCase();
		if(ch.indexOf("n") >= 0)
			return Type.NOUN;
		else if(ch.indexOf("v") >= 0)
			return Type.VERB;
		else if(ch.indexOf("a") >= 0)
			return Type.ADJ;
		else if(ch.indexOf("d") >= 0)
			return Type.ADV;
		else if(ch.indexOf("c") >= 0)
			return Type.CONN;
		else if(ch.indexOf("t") >= 0)
			return Type.TIME;
		else if(ch.indexOf("w") >= 0)
			return Type.BIAODIAN;
		else if(ch.indexOf("p") >= 0)
			return Type.JIECI;
		else if(ch.indexOf("u") >= 0)
			return Type.ZHUCI;
		else return Type.OTHER;
	}
}

